﻿namespace LogicStudio.Framework.UI.Utilidades
{
    using System.Windows;

    /// <summary>
    /// Clase manejadora de recursos
    /// </summary>
    public sealed class RecursosFrameworkUI
    {
        private static readonly Recursos ObjetoRecursos = new Recursos();

        /// <summary>
        /// Propiedad que indica los recursos del framework
        /// </summary>
        public Recursos Recursos
        {
            get { return ObjetoRecursos; }
        }

        /// <summary>
        /// Propiedad para setear el nombre del estilo de la ventana emergente
        /// </summary>
        public static string NombreEstiloPopUp { get; set; }

        /// <summary>
        /// Método de obtencion del recurso en la applicacion actual
        /// </summary>
        /// <param name="nombreEstilo">
        /// Nombre del estilo a buscar
        /// </param>
        /// <returns></returns>
        public static Style ObtenerEstilo(string nombreEstilo)
        {
            if(string.IsNullOrEmpty(nombreEstilo))
            {
                return null;
            }
            var estilo = Application.Current.Resources[nombreEstilo];
            return estilo as Style;
        }
    }
}